package com.um.jdy.app.device.entity.vo;

import com.um.jdy.common.activity.entity.vo.CouponsAndStationVO;
import com.um.jdy.common.activity.entity.vo.DiscountsAndStationVO;
import com.um.jdy.common.device.entity.vo.StationVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;


/**
 * @Title
 * @Description
 * @Author renjunwei
 * @Date 2023/2/16 14:09
 */
@Data
public class StationDetailVO extends StationVO {

    @ApiModelProperty(value = "距离")
    private Double distance;

    @ApiModelProperty(value = "两轮桩空闲数")
    private Integer ebFreeNum;

    @ApiModelProperty(value = "两轮桩总数")
    private Integer ebTotalNum;

    @ApiModelProperty(value = "充电宝可租数")
    private Integer pbRentNum;

    @ApiModelProperty(value = "充电宝可还数")
    private Integer pbReturnNum;

    @ApiModelProperty(value = "充电宝总数")
    private Integer pbTotalNum;

    @ApiModelProperty(value = "汽车桩AC空闲数")
    private Integer evAcFreeNum;

    @ApiModelProperty(value = "汽车桩AC总数")
    private Integer evAcTotalNum;

    @ApiModelProperty(value = "汽车桩DC空闲数")
    private Integer evDcFreeNum;

    @ApiModelProperty(value = "汽车桩DC总数")
    private Integer evDcTotalNum;

    @ApiModelProperty(value = "充电柜空闲数")
    private Integer eboxFreeNum;

    @ApiModelProperty(value = "充电柜总数")
    private Integer eboxTotalNum;

    @ApiModelProperty(value = "换电柜可租数")
    private Integer bsbRentNum;

    @ApiModelProperty(value = "换电柜可还数")
    private Integer bsbReturnNum;

    @ApiModelProperty(value = "标签列表")
    private List<ParamItemVO> labelList;

    @ApiModelProperty(value = "服务设施列表")
    private List<ParamItemVO> serviceList;

    @ApiModelProperty(value = "两轮桩列表")
    private List<DeviceItemVO> ebList;

    @ApiModelProperty(value = "充电柜列表")
    private List<DeviceItemVO> eboxList;

    @ApiModelProperty(value = "汽车AC桩列表")
    private List<GunItemVO> evAcList;

    @ApiModelProperty(value = "汽车DC桩列表")
    private List<GunItemVO> evDcList;

    @ApiModelProperty(value = "AC汽车桩当前收费方案")
    private CurrentTimeFeeVO acCurrentTimeFee;

    @ApiModelProperty(value = "DC汽车桩当前收费方案")
    private CurrentTimeFeeVO dcCurrentTimeFee;

    @ApiModelProperty(value = "是否有优惠券")
    private Boolean hasCoupons = false;

    @ApiModelProperty(value = "是否有满减金额活动")
    private Boolean hasMoney = false;

    @ApiModelProperty(value = "是否有满减折扣活动")
    private Boolean hasDiscount = false;

    @ApiModelProperty(value = "优惠券列表")
    private List<CouponsAndStationVO> coupons;

    @ApiModelProperty(value = "满减金额活动")
    private List<DiscountsAndStationVO> moneys;

    @ApiModelProperty(value = "满减打折活动")
    private List<DiscountsAndStationVO> discounts;

}
